字符串内插

假设要打印工业环境用化学溶剂销售回执。虽然我们的秤以微克为单位,但每次销售时我们以毫克(千分之一克)为单位定价。为了打印回执,可能需要将不同类型的数据组合在一起,包括小值、货币和百分比。

使用字符串内插显示回执编号

首先,在 .NET 编辑器中删除上一练习的所有现有代码。然后,添加以下代码:

int invoiceNumber = 1201;
decimal productMeasurement = 25.4568m;
decimal subtotal = 2750.00m;
decimal taxPercentage = .15825m;
decimal total = 3185.19m;

Console.WriteLine($"Invoice Number: {invoiceNumber}");

运行代码时,应会看到以下输出:

Invoice Number: 1201

以毫克为单位显示产品度量值

由于我们以毫克为单位向客户收费,即使度量设置的度量可精确到微克,我们也只会显示小数点后三位。在步骤 1 键入的代码下面添加以下代码:

Console.WriteLine($"   Measurement: {productMeasurement:N3} mg");

运行代码时,应会看到以下输出:

Invoice Number: 1201
   Measurement: 25.457 mg

按货币格式显示向客户收取的金额小计

Console.WriteLine($"     Sub Total: {subtotal:C}");

运行代码时,应会看到以下输出:

Invoice Number: 1201
   Measurement: 25.457 mg
     Sub Total: ¤2,750.00

按百分比格式显示对该销售收取的税费

Console.WriteLine($"           Tax: {taxPercentage:P2}");

运行代码时,应会看到以下输出:

Invoice Number: 1201
   Measurement: 25.457 mg
     Sub Total: ¤2,750.00
           Tax: 15.83 %

通过设置为货币格式的到期总额,完成回执。

Console.WriteLine($"     Total Due: {total:C}");

练习的全部代码应如下所示:

int invoiceNumber = 1201;
decimal productMeasurement = 25.4568m;
decimal subtotal = 2750.00m;
decimal taxPercentage = .15825m;
decimal total = 3185.19m;

Console.WriteLine($"Invoice Number: {invoiceNumber}");
Console.WriteLine($"   Measurement: {productMeasurement:N3} mg");
Console.WriteLine($"     Sub Total: {subtotal:C}");
Console.WriteLine($"           Tax: {taxPercentage:P2}");
Console.WriteLine($"     Total Due: {total:C}");

运行代码时,应会看到以下输出:

Invoice Number: 1201
   Measurement: 25.457 mg
     Sub Total: ¤2,750.00
           Tax: 15.83 %
     Total Due: ¤3,185.19